【简单的学生管理界面】Android的if语句中有字符串判断

您所在的位置:网站首页 android studio 刷新页面语句 【简单的学生管理界面】Android的if语句中有字符串判断

【简单的学生管理界面】Android的if语句中有字符串判断

2024-06-07 19:13| 来源: 网络整理| 查看: 265

举个栗子

String S1 = new String("网络工程"); String S2 = new String("网络工程"); if (S1==S2){ data_list.add("16网络工程1"); data_list.add("16网络工程2"); data_list.add("16网络工程3"); data_list.add("16网络工程4"); data_list.add("16网络工程5"); data_list.add("17网络工程1"); data_list.add("17网络工程2"); data_list.add("17网络工程3"); data_list.add("17网络工程4"); data_list.add("17网络工程5"); data_list.add("18网络工程1"); data_list.add("18网络工程2"); data_list.add("18网络工程3"); data_list.add("18网络工程4"); data_list.add("18网络工程5"); }

你说if里面的判断成立吗?答案是不成立的。

因为在java里面,相同的值只会占用一份内存,而这里S1和S2为两个对象,占用不同内存,所以S1=S2的返回值为FALSE。

如果这样设置变量,String S1 = “网络工程”;String S2 = “网络工程”;那么S1=S2则返回TRUE。

那么对于两个对象相等的值应该怎么判断呢?

我们可以这样(用equals方法,该方法经常用于字符串判断,所以为避免出现不同对象情况,建议常用此方法):

String S1 = new String("网络工程"); String S2 = new String("网络工程"); if (S1.equals(S2)){//这样是返回TRUE data_list.add("16网络工程1"); data_list.add("16网络工程2"); data_list.add("16网络工程3"); data_list.add("16网络工程4"); data_list.add("16网络工程5"); data_list.add("17网络工程1"); data_list.add("17网络工程2"); data_list.add("17网络工程3"); data_list.add("17网络工程4"); data_list.add("17网络工程5"); data_list.add("18网络工程1"); data_list.add("18网络工程2"); data_list.add("18网络工程3"); data_list.add("18网络工程4"); data_list.add("18网络工程5"); }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3